1010B - Rocket - CodeForces Solution


binary search interactive *1800

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>

using namespace std;

#define int long long
#define nl '\n'
#define V vector

signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int m, n;
    cin >> m >> n;
    V<bool> p(n);
    for(int i = 0; i < n; i++) {
        cout << m << endl;
        int judge;
        cin >> judge;
        if(judge == 0) {
            exit(0);
        }
        p[i] = judge == -1;
    }
    int pos = 0;
    int l = 1, r = m;
    while(l <= r) {
        int mid = (l + r) / 2;

        cout << mid << endl;
        int judge;
        cin >> judge;
        if(!p[pos]) judge = -judge;
        if(judge == 0){
            exit(0);
        } else if(judge == -1) {
            r = mid - 1;
        } else {
            l = mid + 1;
        }
        pos = (pos + 1) % n;
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

1647A - Madoka and Math Dad
710A - King Moves
1131A - Sea Battle
118A - String Task
236A - Boy or Girl
271A - Beautiful Year
520B - Two Buttons
231A - Team
479C - Exams
1030A - In Search of an Easy Problem
158A - Next Round
71A - Way Too Long Words
160A - Twins
1A - Theatre Square
1614B - Divan and a New Project
791A - Bear and Big Brother
1452A - Robot Program
344A - Magnets
96A - Football
702B - Powers of Two
1036A - Function Height
443A - Anton and Letters
1478B - Nezzar and Lucky Number
228A - Is your horseshoe on the other hoof
122A - Lucky Division
1611C - Polycarp Recovers the Permutation
432A - Choosing Teams
758A - Holiday Of Equality
1650C - Weight of the System of Nested Segments
1097A - Gennady and a Card Game